package clases;

public class FiltroRangoNoaceptaIp extends Filtro{
	
	private IP ipDenegada;
	private IP limiteInferior;
	private IP limiteSuperior;
	
	public FiltroRangoNoaceptaIp(IP ipDenegada, IP limiteInferior,
			IP limiteSuperior) {
		this.ipDenegada = ipDenegada;
		this.limiteInferior = limiteInferior;
		this.limiteSuperior = limiteSuperior;
	}


	@Override
	public void aplicar(Paquete paquete) {
		if(paquete.getOrigen().getNroIP()==this.ipDenegada.getNroIP()
				&& paquete.getDestino().estaDentroDeRango(this.getLimiteInferior(), this.getLimiteSuperior())
		){
			System.out.println("Filtro Denega paquete por ser de la ip" + this.getIpDenegada().getNroIP() + "con destino a rango ip" + this.getLimiteInferior().getNroIP()+ "," + this.getLimiteSuperior().getNroIP());
		}
		
	}


	public IP getLimiteInferior() {
		return limiteInferior;
	}


	public void setLimiteInferior(IP limiteInferior) {
		this.limiteInferior = limiteInferior;
	}


	public IP getLimiteSuperior() {
		return limiteSuperior;
	}


	public void setLimiteSuperior(IP limiteSuperior) {
		this.limiteSuperior = limiteSuperior;
	}
	
	public IP getIpDenegada() {
		return ipDenegada;
	}
	public void setIpDenegada(IP ipDenegada) {
		this.ipDenegada = ipDenegada;
	}
	
}


